package com.woniuxy.oldobject.dao;

import com.woniuxy.oldobject.dto.RoomDto;
import com.woniuxy.oldobject.dto.RoomTypeDto;
import com.woniuxy.oldobject.entity.Room;
import com.woniuxy.oldobject.entity.Roomtype;

import java.util.List;

/**
 * @Author： Brian
 * @Todo：
 * @Date： 2022/7/22 15:51
 * @Version： 1.0
 */
public interface RoomDao {
    /**
     * 查询房间管理
     *
     * @param roomId 房间管理主键
     * @return 房间管理
     */
    public Room selectRoomByRoomId(Long roomId);

    /**
     * 查询房间管理列表
     *
     * @param room 房间管理
     * @return 房间管理集合
     */
    public List<Room> selectRoomList(Room room);

    /**
     * 新增房间管理
     *
     * @param room 房间管理
     * @return 结果
     */
    public int insertRoom(RoomDto room);

    /**
     * 修改房间管理
     *
     * @param room 房间管理
     * @return 结果
     */
    public int updateoom(RoomDto room);

    /**
     * 删除房间管理
     *
     * @param roomId 房间管理主键
     * @return 结果
     */
    public int deleteRoomByRoomId(Long roomId);

    /**
     * 查询所有房间类型
     *
     * @return
     */
    List<Roomtype> selectroomtypeList();

    /**
     * 通过id查询房间类型
     *
     * @return
     */
    Roomtype selectroomtypeById(int id);

    /**
     * 修改房间类型
     *
     * @return
     */
    int changgeRoomTypeNum(RoomTypeDto roomtype);

//    /**
//     * 批量删除房间管理
//     *
//     * @param roomIds 需要删除的数据主键集合
//     * @return 结果
//     */
//    public int deleteRoomByRoomIds(Long[] roomIds);
}
